RAIS  3.2
C:/Projekte/RAIS/Specific Masks/CustomQueryParameters.aspx.cs
Go to the documentation of this file.
00001 
00028 using System;
00029 using System.Collections;
00030 using System.Configuration;
00031 using System.Data;
00032 using System.Linq;
00033 using System.Web;
00034 using System.Web.Security;
00035 using System.Web.UI;
00036 using System.Web.UI.HtmlControls;
00037 using System.Web.UI.WebControls;
00038 using System.Web.UI.WebControls.WebParts;
00039 using System.Xml.Linq;
00040 
00041 using RAIS.Common.TableManagement;
00042 using RAIS.Common.UserManagement;
00043 using RAIS.UI.Common;
00044 
00045 using Queries = System.Collections.Generic.Dictionary<string, RAIS.Common.TableManagement.Query>;
00046 using QueryParameters = System.Collections.Generic.Dictionary<string, RAIS.Common.TableManagement.QueryParameter>;
00047 using QueryParameterTypes = System.Collections.Generic.Dictionary<string, RAIS.Common.TableManagement.QueryParameter.QueryParameterTypeData>;
00048 using Tables = System.Collections.Generic.Dictionary<string, RAIS.Common.TableManagement.Table>;
00049 
00050 namespace RAIS.UI.SpecificMasks
00051 {
00055         public partial class CustomQueryParameters : System.Web.UI.Page
00056         {
00057                 //*********************************************************************
00058                 #region Enums
00059 
00062         enum CustomQuery_PageMode
00063                 {
00064                         view,
00065                         add,
00066                         edit
00067                 };
00068                 #endregion Enums
00069                 //*********************************************************************
00070                 #region Properties
00071         protected void Page_PreLoad(object sender, EventArgs e)
00072         {
00073             RAIS.UI.Common.PageManagement.TrimTextBoxValues(this);
00074         }
00078                 protected UserData CurrentUser
00079                 {
00080                         get { return (UserData)this.Session[UI.Common.Constants.CURRENT_USER_TAG]; }
00081                 }
00085                 CustomQuery_PageMode CurrentCustomQuery_PageMode
00086                 {
00087                         get
00088                         {
00089                                 if (this.Session[UI.Common.Constants.CUSTOM_QUERY_PARAMETERS_EDIT_MODE_TAG] != null)
00090                                 {
00091                                         return (CustomQuery_PageMode)this.Session[UI.Common.Constants.CUSTOM_QUERY_PARAMETERS_EDIT_MODE_TAG];
00092                                 }
00093                                 else
00094                                         return CustomQuery_PageMode.view;
00095                         }
00096                         set
00097                         {
00098                                 this.Session[UI.Common.Constants.CUSTOM_QUERY_PARAMETERS_EDIT_MODE_TAG] = value;
00099                                 this.SetControlsProperties();
00100                         }
00101                 }
00105                 bool EditMode
00106                 {
00107                         get 
00108                         {
00109                                 return this.CurrentCustomQuery_PageMode == CustomQuery_PageMode.edit
00110                                         || this.CurrentCustomQuery_PageMode == CustomQuery_PageMode.add;
00111                         }
00112                 }
00116                 private string SavedQuerySelection
00117                 {
00118                         get
00119                         {
00120                                 if (this.Session[RAIS.UI.Common.Constants.QUERY_SAVED_SELECTION_TAG] != null)
00121                                         return this.Session[RAIS.UI.Common.Constants.QUERY_SAVED_SELECTION_TAG].ToString();
00122                                 else
00123                                         return string.Empty;
00124                         }
00125                 }
00129                 private RAIS.Common.TableManagement.Query SelectedQuery
00130                 {
00131                         get
00132                         {
00133                                 Queries queries = UI.Common.TableManagement.GetQueries(this, false);
00134                                 if (queries != null && queries.ContainsKey(this.SavedQuerySelection))
00135                                         return queries[this.SavedQuerySelection];
00136                                 else
00137                                         return null;
00138                         }
00139                 }
00143                 private QueryParameter SelectedQueryParameter
00144                 {
00145                         get
00146                         {
00147                                 QueryParameters queryParameters = UI.Common.TableManagement.GetQueryParametersByQuery(this, this.SelectedQuery, false);
00148                                 if (queryParameters != null && queryParameters.ContainsKey(this.LBqueryParameters.SelectedValue))
00149                                         return queryParameters[this.LBqueryParameters.SelectedValue];
00150                                 else
00151                                         return null;
00152                         }
00153                 }
00157                 private QueryParameter.QueryParameterTypeData SelectedQueryParameterTypeData
00158                 {
00159                         get
00160                         {
00161                                 QueryParameterTypes queryParameterTypes = ApplicationLogicLayer.TableManagement.GetQueryParameterTypesByQuery(this.SelectedQuery);
00162                                 if (queryParameterTypes != null && queryParameterTypes.ContainsKey(this.DDLparameterType.SelectedValue))
00163                                         return queryParameterTypes[this.DDLparameterType.SelectedValue];
00164                                 else
00165                                         return null;
00166                         }
00167                 }
00171                 private RAIS.Common.TableManagement.Table SelectedTable
00172                 {
00173                         get
00174                         {
00175                                 Tables tables = RAIS.ApplicationLogicLayer.TableManagement.AllTables;
00176                                 if (tables != null && tables.ContainsKey(this.DDLqueryParameterTable.SelectedValue))
00177                                         return tables[this.DDLqueryParameterTable.SelectedValue];
00178                                 else
00179                                         return null;
00180                         }
00181                 }
00185                 private RAIS.Common.TableManagement.Query SelectedRelatedQuery
00186                 {
00187                         get
00188                         {
00189                                 Queries queries = UI.Common.TableManagement.GetQueries(this, false);
00190                                 if (queries != null && queries.ContainsKey(this.DDLqueryParameterRelatedQuery.SelectedValue))
00191                                         return queries[this.DDLqueryParameterRelatedQuery.SelectedValue];
00192                                 else
00193                                         return null;
00194                         }
00195                 }
00196                 #endregion
00197                 //*********************************************************************
00198                 #region Event handlers
00199 
00205                 protected void Page_Load(object sender, EventArgs e)
00206                 {
00207                         this.Response.Cache.SetNoStore();
00208                         if (this.CurrentUser == null)
00209                                 UI.Common.AccessManagement.SignOut(this);
00210                         this.LBLresult.Text = string.Empty;
00211 
00212                         if (!this.IsPostBack)
00213                         {
00214                 this.BTNdelete.Attributes.Add("onclick", string.Format("javascript: return confirm('{0}');", RAIS.Common.Messages.DELETE_QUESTION_CUSTOM_QUERY_PARAMETER.Replace("'", "\\'")));
00215                 this.LBLusernameNoTranslation.Text = this.CurrentUser.Name;
00216                                 this.LBLqueryName.Text = this.SavedQuerySelection;
00217                                 string translatedMessage = RAIS.ApplicationLogicLayer.Localisation.Translate(RAIS.Common.Messages.FIELD_IS_MANDATORY,
00218                                                                                                                                                                                         RAIS.Common.Messages.TRANSLATION_CONTEXT,
00219                                                                                                                                                                                         RAIS.Common.Constants.DEFAULT_LANGUAGE,
00220                                                                                                                                                                                         this.CurrentUser.Language);
00221                                 this.RFVqueryParameterVisibleName.ErrorMessage = translatedMessage;
00222                 this.LBLadmin.ForeColor = RAIS.UI.Common.Constants.COLOR_OF_MENU_BAR_TEXT_HIGHLIGHT;
00223                                 this.InitializeQueryParameters(string.Empty);
00224 
00225                                 UI.Common.PageManagement.InitializePage(this, this.TreeView1);
00226                                 //UI.Common.PageManagement.InitializePageTreeForCategory(this, this.TreeView1, RAIS.Common.Constants.CATEGORY_NAME_ADMINISTRATION);
00227 //                              this.LBTNmessagebox.Visible = !(this.CurrentUser.FunctionalRole.Type == FunctionRole.FunctionRoleType.Guest);
00228                         }
00229             PageManagement.InitHelpMainMenu(LBTNdefault);
00230                 }
00237                 protected void Page_Init(object sender, EventArgs e)
00238         {
00239             PageManagement.SetScrolableListBox(LBqueryParameters, this, true);
00240         }
00247                 protected void LNKraisCustomization_Click(object sender, EventArgs e)
00248                 {
00249                         this.Response.Redirect("~/CustomQueryRaisCustomization.aspx");
00250                 }
00257                 protected void LBqueryParameters_SelectedIndexChanged(object sender, EventArgs e)
00258                 {
00259                         this.OnSetQueryParameterValue();
00260                         this.SetControlsProperties();
00261                 }
00268                 protected void DDLparameterType_SelectedIndexChanged(object sender, EventArgs e)
00269                 {
00270                         this.OnSetQueryParameterTypeValue();
00271                         this.SetControlsProperties();
00272                 }
00279                 protected void BTNadd_Click(object sender, EventArgs e)
00280                 {
00281                         this.CurrentCustomQuery_PageMode = CustomQuery_PageMode.add;
00282                         this.LBqueryParameters.Items.Add(new ListItem(string.Empty));
00283                         this.LBqueryParameters.SelectedIndex = LBqueryParameters.Items.Count - 1;
00284                         this.OnSetQueryParameterValue();
00285                         this.SetControlsProperties();
00286                 }
00293                 protected void BTNedit_Click(object sender, EventArgs e)
00294                 {
00295                         bool success = false;
00296                         string returnMessage = string.Empty;
00297                         success = UI.Common.TableManagement.CheckQueryAssignedObjects(this.SelectedQuery, ref returnMessage);
00298                         if (success)
00299                         {
00300                                 this.CurrentCustomQuery_PageMode = CustomQuery_PageMode.edit;
00301                         }
00302                         else
00303                         {
00304                                 RAIS.UI.Common.MessageDisplay.DisplayReturnMessage(this.LBLresult,
00305                                                                                                                                 returnMessage,
00306                                                                                                                                 success);
00307                         }
00308                 }
00315                 protected void BTNdelete_Click(object sender, EventArgs e)
00316                 {
00317                         bool success = false;
00318                         string returnMessage = string.Empty;
00319 
00320                         QueryParameter queryParameter = this.SelectedQueryParameter;
00321                         success = RAIS.ApplicationLogicLayer.TableManagement.RemoveQueryParameter(queryParameter, ref returnMessage);
00322                         if (success)
00323                         {
00324                                 this.CurrentCustomQuery_PageMode = CustomQuery_PageMode.view;
00325                                 string newSelection = (this.LBqueryParameters.SelectedIndex == 0)
00326                                         ? string.Empty
00327                                         : this.LBqueryParameters.Items[this.LBqueryParameters.SelectedIndex - 1].Value;
00328                                 this.InitializeQueryParameters(newSelection);
00329                         }
00330 
00331                         RAIS.UI.Common.MessageDisplay.DisplayReturnMessage(this.LBLresult,
00332                                                                                                                                 returnMessage,
00333                                                                                                                                 success);
00334                 }
00341                 protected void BTNdiscard_Click(object sender, EventArgs e)
00342                 {
00343                         if (this.CurrentCustomQuery_PageMode == CustomQuery_PageMode.add)
00344                         {
00345                                 this.LBqueryParameters.Items.Remove(this.LBqueryParameters.SelectedItem);
00346                                 if (this.LBqueryParameters.Items.Count != 0)
00347                                         this.LBqueryParameters.SelectedIndex = LBqueryParameters.Items.Count - 1;
00348                         }
00349                         this.CurrentCustomQuery_PageMode = CustomQuery_PageMode.view;
00350                         this.OnSetQueryParameterValue();
00351                         this.SetControlsProperties();
00352                 }
00359                 protected void BTNapply_Click(object sender, EventArgs e)
00360                 {
00361                         // Set success to true to call SaveQueryParameter if it is not of LookupFromQuery type
00362                         bool success = true;
00363                         string returnMessage = string.Empty;
00364 
00365                         // Get query properties from controls values
00366                         QueryParameter queryParameter = GetQueryParameterFromControls();
00367 
00368                         if (queryParameter.Type == QueryParameter.QueryParameterType.LookupFromQuery)
00369                         { 
00370                                 // Validate query parameters
00371                                 success = RAIS.ApplicationLogicLayer.TableManagement.ValidateQueryParameters(queryParameter.RelatedQuery , ref returnMessage);
00372 
00373                 if (queryParameter.RelatedQuery == null)
00374                 {
00375                     success = false;
00376                     returnMessage = "Choose custom query";
00377                 }
00378 
00379                                 // Create query
00380                                 if (success)
00381                                         success = RAIS.ApplicationLogicLayer.TableManagement.CreateQuery(queryParameter.RelatedQuery, ref returnMessage);
00382                         }
00383                         
00384                         // Save query parameter
00385                         if (success)
00386                                 success = RAIS.ApplicationLogicLayer.TableManagement.SaveQueryParameter(queryParameter, ref returnMessage);
00387 
00388                         if (success)
00389                         {
00390                                 // Set form into view mode
00391                                 this.CurrentCustomQuery_PageMode = CustomQuery_PageMode.view;
00392                                 this.InitializeQueryParameters(queryParameter.Name);
00393                         }
00394 
00395                         RAIS.UI.Common.MessageDisplay.DisplayReturnMessage(this.LBLresult,
00396                                                                                                                                 returnMessage,
00397                                                                                                                                 success);
00398                 }
00405                 protected void BTNup_Click(object sender, EventArgs e)
00406                 {
00407                         this.ChangeOrder(true);
00408                 }
00415                 protected void BTNdown_Click(object sender, EventArgs e)
00416                 {
00417                         this.ChangeOrder(false);
00418                 }
00425                 protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
00426                 {
00427                         UI.Common.UserManagement.ProcessTreeViewOnRedirect(this.TreeView1);
00428                 }
00435                 protected void LBTNlogout_Click(object sender, EventArgs e)
00436                 {
00437                         UI.Common.AccessManagement.SignOut(this);
00438                 }
00439                 #endregion
00440                 //*********************************************************************
00441                 #region Private helper methods
00442 
00443                 private void InitializeQueryParameters(string selection)
00444                 {
00445                         UI.Common.TableManagement.InitializeCustomQueryParametersListBoxByQuery(this.LBqueryParameters, this.SelectedQuery, selection);
00446                         this.OnSetQueryParameterValue();
00447                         this.SetControlsProperties();
00448                 }
00452                 private void OnSetQueryParameterValue()
00453                 {
00454                         if (this.SelectedQueryParameter == null)
00455                         {
00456                                 this.TXTqueryParameterName.Text = string.Empty;
00457                                 this.TXTqueryParameterVisibleName.Text = string.Empty;
00458                         }
00459                         else
00460                         {
00461                                 this.TXTqueryParameterName.Text = this.SelectedQueryParameter.Name;
00462                                 this.TXTqueryParameterVisibleName.Text = this.SelectedQueryParameter.VisibleName;
00463                         }
00464 
00465                         string selection = (this.SelectedQueryParameter == null) ? string.Empty : this.SelectedQueryParameter.TypeData.VisibleName;
00466                         UI.Common.TableManagement.InitializeQueryParameterTypeList(this.DDLparameterType
00467                                 , this.SelectedQuery
00468                                 , selection);
00469                         this.OnSetQueryParameterTypeValue();
00470                         this.SetControlsProperties();
00471                 }
00472 
00473                 private void OnSetQueryParameterTypeValue()
00474                 {
00475                         if (this.SelectedQueryParameterTypeData != null)
00476                         {
00477                                 if (this.SelectedQueryParameterTypeData.Type == QueryParameter.QueryParameterType.LookupFromTable)
00478                                 {
00479                                         string selection = (this.SelectedQueryParameter.Table == null) ? string.Empty : this.SelectedQueryParameter.Table.Name;
00480                                         UI.Common.TableManagement.InitializeTableListWithAllTables(this.DDLqueryParameterTable, selection);
00481                                 }
00482                                 if (this.SelectedQueryParameterTypeData.Type == QueryParameter.QueryParameterType.LookupFromQuery)
00483                                 {
00484                                         RAIS.Common.TableManagement.Query.QueryType queryType = RAIS.Common.TableManagement.Query.QueryType.PreselectionFilter;
00485                                         string selection = (this.SelectedQueryParameter.RelatedQuery == null) ? string.Empty : this.SelectedQueryParameter.RelatedQuery.Name;
00486                                         UI.Common.TableManagement.InitializeCustomQueryListByQueryType(this.DDLqueryParameterRelatedQuery, queryType, selection);
00487 
00488                                         selection = (this.SelectedQueryParameter.Table == null) ? string.Empty : this.SelectedQueryParameter.Table.Name;
00489                                         UI.Common.TableManagement.InitializeTableListWithAllTables(this.DDLqueryParameterTable, selection);
00490                                 }
00491 
00492                                 if (this.EditMode)
00493                                 {
00494                                         switch (this.SelectedQueryParameterTypeData.Type)
00495                                         {
00496                                                 case QueryParameter.QueryParameterType.UserID:
00497                                                         this.TXTqueryParameterVisibleName.Text = RAIS.Common.Constants.USER_PARAMETER_NAME;
00498                                                         break;
00499                                                 case QueryParameter.QueryParameterType.DatesRangeStartDate:
00500                                                         this.TXTqueryParameterVisibleName.Text = RAIS.Common.Constants.DATE_FROM_LABEL_TEXT;
00501                                                         break;
00502                                                 case QueryParameter.QueryParameterType.DatesRangeEndDate:
00503                                                         this.TXTqueryParameterVisibleName.Text = RAIS.Common.Constants.DATE_UNTIL_LABEL_TEXT;
00504                                                         break;
00505                                                 case QueryParameter.QueryParameterType.PrimaryKey:
00506                                                         this.TXTqueryParameterVisibleName.Text = RAIS.Common.Constants.PK_PARAMETER_NAME;
00507                                                         break;
00508                                                 case QueryParameter.QueryParameterType.PreselectedFacility:
00509                                                         this.TXTqueryParameterVisibleName.Text = RAIS.Common.Constants.FACILITY_PARAMETER_NAME;
00510                                                         break;
00511                                                 case QueryParameter.QueryParameterType.PreselectedDepartment:
00512                                                         this.TXTqueryParameterVisibleName.Text = RAIS.Common.Constants.DEPARTMENT_PARAMETER_NAME;
00513                                                         break;
00514                                                 default:
00515                                                         this.TXTqueryParameterVisibleName.Text = this.TXTqueryParameterName.Text;
00516                                                         break;
00517                                         }
00518                                 }
00519                         }
00520                 }
00524                 private void SetControlsProperties()
00525                 {
00526                         this.LNKcustomquery.Enabled = !this.EditMode;
00527                         this.LBqueryParameters.Enabled = !this.EditMode;
00528 
00529                         this.PNLqueryParameterControls.Enabled = this.EditMode;
00530                         foreach (Control control in this.PNLqueryParameterControls.Controls)
00531                                 if (control is BaseValidator)
00532                                         ((BaseValidator)control).Enabled = this.EditMode;
00533                         //this.RFVqueryParameterName.Enabled = this.EditMode;
00534 
00535                         this.LBLqueryParameterName.Enabled = false;
00536                         this.TXTqueryParameterName.Enabled = false;
00537 
00538                         this.LBLqueryParameterVisibleName.Text = GetVisibleNameLabelTranslatedText();
00539                         this.TXTqueryParameterVisibleName.Visible = GetVisibleNameControlVisible();
00540                         this.LBLqueryParameterVisibleName.Visible = this.TXTqueryParameterVisibleName.Visible;
00541                         this.TXTqueryParameterVisibleName.Enabled = 
00542                                 this.LBLqueryParameterVisibleName.Visible && this.EditMode;
00543                         //this.LBLqueryParameterVisibleName.Enabled = this.TXTqueryParameterVisibleName.Visible;
00544 
00545                         this.LBLqueryParameterTable.Text = GetTableLabelTranslatedText();
00546                         this.DDLqueryParameterTable.Visible = GetTableControlVisibility();
00547                         this.LBLqueryParameterTable.Visible = this.DDLqueryParameterTable.Visible;
00548                         this.DDLqueryParameterRelatedQuery.Visible = GetRelatedQueryControlVisibility();
00549                         this.LBLqueryParameterRelatedQuery.Visible = this.DDLqueryParameterRelatedQuery.Visible;
00550 
00551                         this.BTNadd.Enabled = !this.EditMode;
00552                         this.BTNedit.Enabled = !this.EditMode && this.SelectedQueryParameter != null;
00553                         this.BTNdelete.Enabled = !this.EditMode && this.SelectedQueryParameter != null;
00554                         this.BTNapply.Enabled = this.EditMode;
00555                         this.BTNdiscard.Enabled = this.EditMode;
00556                         this.EnableUpDownButtons();
00557 
00558                         if (this.EditMode)
00559                                 this.SetFocus(this.TXTqueryParameterVisibleName);
00560                         else
00561                                 this.SetFocus(this.LBqueryParameters);
00562 
00563                         UI.Common.UserManagement.EnableCommonControls(this, this.CurrentCustomQuery_PageMode == CustomQuery_PageMode.view);
00564                 }
00568                 private QueryParameter GetQueryParameterFromControls()
00569                 {
00570                         QueryParameter queryParameter = null;
00571 
00572                         if (this.SelectedQueryParameter == null)
00573                         {
00574                                 queryParameter = new QueryParameter();
00575                         }
00576                         else
00577                         {
00578                                 queryParameter = this.SelectedQueryParameter;
00579                         }
00580                         queryParameter.VisibleName = this.TXTqueryParameterVisibleName.Text;
00581                         queryParameter.TypeText = this.DDLparameterType.SelectedValue;
00582                         if (queryParameter.Type == QueryParameter.QueryParameterType.LookupFromTable)
00583                                 queryParameter.Table = this.SelectedTable;
00584                         else
00585                                 queryParameter.Table = null;
00586 
00587                         if (queryParameter.Type == QueryParameter.QueryParameterType.LookupFromQuery)
00588                         {
00589                                 queryParameter.RelatedQuery = this.SelectedRelatedQuery;
00590                                 queryParameter.Table = this.SelectedTable;
00591                         }
00592                         else
00593                                 queryParameter.RelatedQuery = null;
00594 
00595                         return queryParameter;
00596                 }
00597 
00598                 private bool GetVisibleNameControlVisible()
00599                 {
00600                         bool enabled = false;
00601                         RAIS.Common.TableManagement.Query query = this.SelectedQuery;
00602                         QueryParameter.QueryParameterTypeData queryParameterTypeData = this.SelectedQueryParameterTypeData;
00603 
00604                         if ((query.Type == RAIS.Common.TableManagement.Query.QueryType.PreselectionList
00605                                                         || query.Type == RAIS.Common.TableManagement.Query.QueryType.Query
00606                                                         || query.Type == RAIS.Common.TableManagement.Query.QueryType.Statistics)
00607                                                 && (queryParameterTypeData.Type == QueryParameter.QueryParameterType.LookupFromTable
00608                                                         || queryParameterTypeData.Type == QueryParameter.QueryParameterType.LookupFromQuery
00609                                         )
00610                                         || (query.Type == RAIS.Common.TableManagement.Query.QueryType.ConsistencyCheck
00611                                                         || query.Type == RAIS.Common.TableManagement.Query.QueryType.EntryFilter
00612                             || query.Type == RAIS.Common.TableManagement.Query.QueryType.RanAutogeneration)
00613                                                 && queryParameterTypeData.Type != QueryParameter.QueryParameterType.PrimaryKey
00614                                                 && queryParameterTypeData.Type != QueryParameter.QueryParameterType.UserID
00615                                 )
00616                         {
00617                                 enabled = true;
00618                         }
00619 
00620                         return enabled;
00621                 }
00622 
00623                 private bool GetTableControlVisibility()
00624                 {
00625                         return (this.SelectedQueryParameterTypeData != null)
00626                                 && (this.SelectedQueryParameterTypeData.Type == QueryParameter.QueryParameterType.LookupFromTable
00627                                         || this.SelectedQueryParameterTypeData.Type == QueryParameter.QueryParameterType.LookupFromQuery);
00628                 }
00629 
00630                 private bool GetRelatedQueryControlVisibility()
00631                 {
00632                         return (this.SelectedQueryParameterTypeData != null)
00633                                 && (this.SelectedQueryParameterTypeData.Type == QueryParameter.QueryParameterType.LookupFromQuery);
00634                 }
00635 
00636                 private string GetVisibleNameLabelTranslatedText()
00637                 {
00638                         string translatedLabelText = string.Empty;
00639                         string labelText = string.Empty;
00640 
00641                         labelText = (this.SelectedQuery.Type == RAIS.Common.TableManagement.Query.QueryType.PreselectionList
00642                                 || this.SelectedQuery.Type == RAIS.Common.TableManagement.Query.QueryType.Query
00643                                 || this.SelectedQuery.Type == RAIS.Common.TableManagement.Query.QueryType.Statistics)
00644                                 ? "Visible name"
00645                                 : "Source field name";
00646 
00647                         translatedLabelText = RAIS.ApplicationLogicLayer.Localisation.Translate(labelText,
00648                                                                                                                                                                         this.ToString(),
00649                                                                                                                                                                         RAIS.Common.Constants.DEFAULT_LANGUAGE,
00650                                                                                                                                                                         this.CurrentUser.Language);
00651                         return translatedLabelText;
00652                 }
00653 
00654                 private string GetTableLabelTranslatedText()
00655                 {
00656                         string translatedLabelText = string.Empty;
00657                         string labelText = string.Empty;
00658 
00659                         labelText = (this.SelectedQueryParameterTypeData.Type == RAIS.Common.TableManagement.QueryParameter.QueryParameterType.LookupFromQuery)
00660                                 ? "Main table for query"
00661                                 : "Table";
00662 
00663                         translatedLabelText = RAIS.ApplicationLogicLayer.Localisation.Translate(labelText,
00664                                                                                                                                                                         this.ToString(),
00665                                                                                                                                                                         RAIS.Common.Constants.DEFAULT_LANGUAGE,
00666                                                                                                                                                                         this.CurrentUser.Language);
00667                         return translatedLabelText;
00668                 }
00675                 protected void ChangeOrder(bool isUp)
00676                 {
00677                         string returnMessage = string.Empty;
00678                         bool success = true;
00679 
00680                         int indexToCompare = (isUp) ? 0 : this.LBqueryParameters.Items.Count - 1;
00681                         if (this.LBqueryParameters.SelectedIndex != indexToCompare)
00682                         {
00683                                 int newIndex = this.LBqueryParameters.SelectedIndex + ((isUp) ? -1 : 1);
00684                                 this.SelectedQueryParameter.Order += ((isUp) ? -1 : 1);
00685                                 success = ApplicationLogicLayer.TableManagement.SaveQueryParameterOrder(this.SelectedQueryParameter, ref returnMessage);
00686                                 if (success)
00687                                 {
00688                                         //this.SelectedQuery = RAIS.ApplicationLogicLayer.TableManagement.GetTableByTableID(this.TableID);
00689                                         //this.LBqueryParameters.Items.Clear();
00690                                         //UI.Common.TableManagement.InitializeQueryParameterList(this.LBqueryParameters, this.CurrentTable);
00691                                         //this.LBqueryParameters.SelectedIndex = newIndex;
00692                                         this.InitializeQueryParameters(this.SelectedQueryParameter.Name);
00693                                         this.EnableUpDownButtons();
00694                                 }
00695                                 else
00696                                 {
00697                                         RAIS.UI.Common.MessageDisplay.DisplayReturnMessage(this.LBLresult,
00698                                                                                                                                                 returnMessage,
00699                                                                                                                                                 success);
00700                                 }
00701                         }
00702                 }
00706                 private void EnableUpDownButtons()
00707                 {
00708                         this.BTNup.Enabled = (!this.EditMode && this.LBqueryParameters.SelectedIndex > 0);
00709                         this.BTNdown.Enabled = (!this.EditMode && this.LBqueryParameters.SelectedIndex < this.LBqueryParameters.Items.Count - 1);
00710                 }
00711                 #endregion
00712         }
00713 }